package com.icangya.DAO;

import com.icangya.domain.Admin;

import java.util.List;

public interface IAdminDAO extends IBaseDAO<Admin> {


    /**
     * 判断该用户名密码是否正确
     * @param name
     * @param passWord
     * @return
     */
    int checkAdminByPwd(String name,String passWord);


    /**
     * 获取用户信息
     * @param id
     * @return
     */
    Admin getAdminById(long id);

    /**
     * 获取用户信息
     * @param uid
     * @return
     */
    Admin getAdminByUId(long uid);
    /**
     * 获取登录用户下面的单个代理的信息
     * @param id
     * @param leftNum
     * @param rightNum
     * @return
     */
    Admin getAgentAdminById(long id,int leftNum,int rightNum);
    /**
     * 判断该用户是否存在
     * @param name
     * @return
     */
    Admin getUserByName(String name);

    /**
     * 更新右下标值
     * @param leftNum
     * @return
     */
    boolean updateAgentRightNum(int leftNum,long id);

    /**
     *更新左下标值
     * @param rightNum
     * @return
     */
    boolean updateAgentLeftNum(int rightNum,long id);

    /**
     * 查询下面所有的代理信息
     * @param leftNum
     * @param rightNum
     * @return
     */
    List getLowerAgent(int leftNum,int rightNum,int startPage);

}
